package com.shrct.businessprocess.customerservice;

import com.shrct.businessprocess.customerservice.RCRoutineService;
import com.shrct.businessprocess.customerservice.RCRoutineServiceItemStatus;
import com.shrct.businessprocess.customerservice.impl.RCRoutineServiceItemImpl;
import com.shrct.businessprocess.customerservice.proxy.RCRoutineServiceItemProxy;
import edu.fudan.mylang.pf.EntityImplementation;
import edu.fudan.mylang.pf.IModelObject;
import java.util.Date;

@EntityImplementation(implementBy = RCRoutineServiceItemImpl.class)
public interface RCRoutineServiceItem extends IModelObject {
  public abstract RCRoutineService getRountineService();
  
  public abstract RCRoutineServiceItem setRountineService(final RCRoutineService rountineService);
  
  public abstract Date getPlanDate();
  
  public abstract RCRoutineServiceItem setPlanDate(final Date planDate);
  
  public abstract RCRoutineServiceItemStatus getStatus();
  
  public abstract RCRoutineServiceItem setStatus(final RCRoutineServiceItemStatus status);
  
  public abstract void scheduled();
  
  public abstract void assigned();
  
  public abstract void finished();
  
  public abstract RCRoutineServiceItemProxy toProxy();
}
